# 作者: YYJ
# 2025年07月13日16时15分48秒
# 2486249622@qq.com
import re

ret = re.match(r"[1-9]?\d$", "100")
if ret:
    print(ret.group())
else:
    print("匹配失败")
# | 或者
ret = re.match(r"[1-9]?\d$|100", "100")
if ret:
    print(ret.group())
else:
    print("匹配失败")

# () 分组匹配
ret = re.match(r"([1-9]?\d)(\d{3})", "10086")
print(ret.group())

# [^-] 匹配除-之外的任意字符
ret = re.match(r"([^-]+)-(\d+)", "010-12345678")
if ret:
    print(ret.group(1), ret.group(2))
    print(ret.group())
else:
    print("匹配失败")

# 匹配html, \num 匹配第num个分组的内容

ret = re.match(r"<([a-zA-Z]*)>\w*</\1>", "<div>hello</div>")
if ret:
    print(ret.group())
else:
    print("匹配失败")
ret = re.match(r"<([a-zA-Z]*)>\w*</\1>", "<div>hello</divvvvvv>")
if ret:
    print(ret.group())
else:
    print("匹配失败")

# P<name1> 匹配内容并起别名
ret = re.match(r"<(?P<name1>[a-zA-Z]*)>\w*</(?P=name1)>", "<div>hello</div>")
if ret:
    print(ret.group())
else:
    print("匹配失败")